﻿layui
		.use(
				[ 'form', 'layer', 'jquery', 'laypage', 'table','laydate' ],
				function() {
					var form = layui.form, table = layui.table, layer = parent.layer === undefined ? layui.layer
							: parent.layer, laypage = layui.laypage, $ = layui.jquery,laydate = layui.laydate;

					// 数据表格
					table.render({
						id : 'activitySessionList',
						elem : '#activitySessionList',
						url : ctx + '/activitySession/getActivitySessionList' // 数据接口
						,
						cellMinWidth : 80,
						limit : 10// 每页默认数
						,
						limits : [ 10, 20, 30, 40 ],
						cols : [ [ // 表头
						{
							field : 'session_id',
							title : '活动ID',
							sort : true,
							align : 'center',
							width : 120
						}, {
							field : 'session_name',
							title : '活动名称',
							align : 'center'
						}, {
							field : 'session_starttime',
							title : '开始时间',
							templet : '<div>{{ formatTime(d.session_starttime,"yyyy-MM-dd hh:mm:ss")}}</div>',
							align : 'center'
						}, {
							field : 'session_endtime',
							templet : '<div>{{ formatTime(d.session_endtime,"yyyy-MM-dd hh:mm:ss")}}</div>',
							title : '结束时间',
							align : 'center'
						}, 
						{
							field : 'session_status',
							 templet: '#switchTpl',
							title : '活动状态',
							align : 'center'
						},{
							title : '操作',
							toolbar : '#barEdit',
							align : 'center'
						} ] ],
						page : true
					// 开启分页
					});
					 laydate.render({
						    elem: '#session_starttime'
						  });
					form.on('switch(sexDemo)', function(obj){
						  var session_status = this.checked ? 1 : 0;
							var session_id = this.value;
							$.ajax({
								url : ctx + '/activitySession/updateActivitySessionStatusById',
								type : "get",
								data:{
									session_status:session_status,
									session_id:session_id
								},
								success : function(d) {
									if (d.code == 0) {
										layer.msg("更新商品推荐状态成功！");
									} else {
										layer.msg("更新失败！", {
											icon : 5
										});
									}
								}
							})
						  });

					// 监听工具条
					table.on('tool(activitySessionList)', function(obj) {
						var data = obj.data;
						if (obj.event === 'del') {
							if (data.roleName == '超级管理员') {
								layer.msg("不允许操作此角色！", {
									icon : 5
								});
								return;
							}
							layer.confirm('真的删除行么', function(index) {
								$.ajax({
									url : ctx
											+ '/activitySession/deleteActivitySessionById/?session_id='
											+ data.session_id,
									type : "get",
									success : function(d) {
										if (d.code == 0) {
											// obj.del();
											table.reload('activitySessionList', {})
										} else {
											layer.msg("权限不足，联系超管！", {
												icon : 5
											});
										}
									}
								})
								layer.close(index);
							});
						} else if (obj.event === 'edit') {
							layer.open({
								type : 2,
								title : "编辑产品",
								area : [ '380px', '600px' ],
								content : ctx + "/activitySession/editActivitySession/"
										+ data.session_id,
							})
						}
					});
					$(".search_btn").click(function() {
						var type = $(this).data('type');
						active[type] ? active[type].call(this) : '';
					})
					active = {
						search : function() {
							var session_name = $('#session_name');
							var session_starttime = $('#session_starttime');

							table.reload('activitySessionList', {
								page : {
									curr : 1
								},
								where : {
									session_name : session_name.val(),
									session_starttime : session_starttime.val(),
								}
							});
						}
					};

					// 添加角色
					$(".activitySessionAdd_btn").click(function() {
						var index = layui.layer.open({
							title : "添加活动",
							type : 2,
							content : ctx + "/activitySession/addActivitySession",
							area : [ '550px', '550px' ]
						})
						// 改变窗口大小时，重置弹窗的高度，防止超出可视区域（如F12调出debug的操作）
						$(window).resize(function() {
							layui.layer.full(index);
						})
					})

				})
	// 格式化时间
function formatTime(datetime, fmt) {
	if (datetime == null || datetime == 0) {
		return "";
	}
	if (parseInt(datetime) == datetime) {
		if (datetime.length == 10) {
			datetime = parseInt(datetime) * 1000;
		} else if (datetime.length == 13) {
			datetime = parseInt(datetime);
		}
	}
	datetime = new Date(datetime);
	var o = {
		"M+" : datetime.getMonth() + 1, // 月份
		"d+" : datetime.getDate(), // 日
		"h+" : datetime.getHours(), // 小时
		"m+" : datetime.getMinutes(), // 分
		"s+" : datetime.getSeconds(), // 秒
		"q+" : Math.floor((datetime.getMonth() + 3) / 3), // 季度
		"S" : datetime.getMilliseconds()
	// 毫秒
	};
	if (/(y+)/.test(fmt))
		fmt = fmt.replace(RegExp.$1, (datetime.getFullYear() + "")
				.substr(4 - RegExp.$1.length));
	for ( var k in o)
		if (new RegExp("(" + k + ")").test(fmt))
			fmt = fmt.replace(RegExp.$1,
					(RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k])
							.substr(("" + o[k]).length)));
	return fmt;
}

